package cn.com.yusys.yusp.admin.repository.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * @author zoie
 */
public interface WcrmGridCustRefMapper  {

	/**
	 * 获取机构所在地址经纬度
	 * @param orgId
	 * @return
	 */
	List<Map<String,Object>> getLonLatByOrgId(String orgId);

	/**
	 * 修改增量客户WCRM_GRID_CUST_REF
	 * @param map
	 */
	void updateGridCustBatch(Map<String, Object> map);

	/**
	 * 修改商铺WCRM_GRID_MERCHANT_REF
	 * @param map
	 */
	void updateGridMerchantBatch(Map<String, Object> map);

	/**
	 * 更新经纬度
	 * @param map
	 */
	void update(Map<String, Object> map);

    List<Map<String, Object>> getLonLatByLevel2();


	/**
	 * 获取WCRM_GRID_CUST_REF客户和网格关系表
	 * @return
	 */
	List<Map<String, Object>> getGridCusRef();

	/**
	 * 获取商铺增量修改
	 * @return
	 */
	List<Map<String, Object>> getGridMerchantRef();

	/**
	 * 商铺测试数据
	 * @return
	 */
	List<Map<String, Object>> getMerchant();

	/**
	 * 客户地址测试数据
	 * @return
	 */
	List<Map<String, Object>> getGridCusNewBak(@Param("minRownum")long minRownum, @Param("maxRownum")long maxRownum);

	/**
	 * 客户地址测试数据总量
	 * @return
	 */
	int selectCount();

	/**
	 * 修改客户地址测试数据
	 * @param map
	 */
	void insertGridCustNewBak(Map<String, Object> map);

	/**
	 * 修改商铺测试数据
	 * @param map
	 */
	void updateGridMerchant(Map<String, Object> map);

	/**
	 * 机构地址
	 * @return
	 */
	List<Map<String, Object>> getOrgAddress();

	/**
	 * 修改机构地址
	 * @param map
	 */
	void updateOrgAddress(Map<String, Object> map);
}